//
//  FYBaseNavPage.m
//  ThePainter
//
//  Created by Sean on 15/8/9.
//  Copyright (c) 2015年 FeiYu. All rights reserved.
//

#import "FYBaseNavPage.h"

@interface FYBaseNavPage ()

@end

@implementation FYBaseNavPage

- (void)viewDidLoad {
    [super viewDidLoad];
    
    //修改标题字体颜色
    NSDictionary *dict = @{
                            NSForegroundColorAttributeName: [UIColor redColor],
                            NSFontAttributeName:[UIFont fontWithName:@"Arial-BoldItalicMT" size:fyLabSize4]
                            };
    self.navigationBar.titleTextAttributes = dict;
    
    self.navigationBar.tintColor = [UIColor redColor];
    
//    // 获取系统自带滑动手势的target对象
//    id target = self.interactivePopGestureRecognizer.delegate;
//    // 创建全屏滑动手势，调用系统自带滑动手势的target的action方法
//    UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:target action:@selector(handleNavigationTransition:)];
//    // 设置手势代理，拦截手势触发
//    pan.delegate = self;
//    // 给导航控制器的view添加全屏滑动手势
//    [self.view addGestureRecognizer:pan];
//    // 禁止使用系统自带的滑动手势
//    self.interactivePopGestureRecognizer.enabled = NO;
    
    // 使用系统自带的滑动手势
    self.interactivePopGestureRecognizer.enabled = YES;
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
   
}

// 什么时候调用：每次触发手势之前都会询问下代理，是否触发。
// 作用：拦截手势触发
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
    // 注意：只有非根控制器才有滑动返回功能，根控制器没有。
    // 判断导航控制器是否只有一个子控制器，如果只有一个子控制器，肯定是根控制器
    if (self.childViewControllers.count == 1) {
        // 表示用户在根控制器界面，就不需要触发滑动手势，
        return NO;
    }
    return YES;
}

//UINavigationBarDelegate 回调
- (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPopItem:(UINavigationItem *)item {
    //页面返回的时候 将导航栏设置回默认 （用户页面被设置成透明）
    [self.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
    self.navigationBar.tintColor = [UIColor redColor];
    [self popViewControllerAnimated:YES];
    return YES;
}

@end
